CPUMultiMedia3Dtest FAQ

Влияет ли видео карточка на результаты тестирования?

    Видео карточка влияет только на время отрисовки сцены (Rendering). На время предварительной обработки сцены (Prerendering) и на время просчёта физического процесса (Solving) она влияния не оказывает.
    Собственно, в блоке отрисовки происходить запись в видео память средствами DirectDraw. За счёт этого результат и зависит от видео системы.

Как избежать влияния видео карточки на результаты тестирования?

    Надо установить флаг специального режима тестирования во вкладке "Настройка видео системы". Тогда отрисовка будет происходить в системную память, и только потом изображение будет копироваться в видео память. Причём время копирования учитываться не будет.

Я хотел бы измерить производительность FPU процессора в математических расчётах с использованием переменных типа double. Как это сделать?

    Надо установить для Решателя набор инструкций FPU и замерить его производительность.

Я хотел бы измерить производительность процессора в математических расчётах с переменными типа double с использованием набора инструкций SSE2. Как это сделать?

    Надо установить для Решателя набор инструкций SSE2 и замерить его производительность.

Я хотел бы измерить производительность FPU процессора в геометрических расчётах с использованием переменных типа float. Как это сделать?

    Это можно сделать двумя способами. Первый способ: замерить производительность блока предварительной обработки сцены (Prerendering).  Второй способ: установить набор инструкций Визуализатора FPU+MMX Extensions, отключить текстурирование и включить специальный режим отрисовки в системную память. Тогда инструкции MMX почти не будут использоваться, и получится производительность FPU, свободная от влияния  видео системы.
    Следует отметить, что в блоке Prerendering выполняются не только операции с вещественными числами, но множество вспомогательных операций: циклы, вычисление указателей и т.п.

Я хотел бы измерить производительность процессора в геометрических расчётах с переменными типа float с использованием набора инструкций SSE. Как это сделать?

    Надо установить для Визуализатора набор инструкций SSE+Enhanced MMX, отключить текстурирование и включить специальный режим отрисовки в системную память. Тогда инструкции MMX почти не будут использоваться, и получится производительность SSE, свободная от влияния  видео системы. 

Я хотел бы измерить производительность MMX блока процессора. Как это сделать?

    Это можно сделать, однако, не совсем просто. Надо установить набор инструкций Визуализатора SSE+Enhanced MMX, включить специальный режим отрисовки в системную память. И сначала замерить производительность Rendering с включёнными текстурами (Result1), затем отключить текстурирование и снова произвести измерение (Result2). Разница результатов отражает скорость работы MMX блока. Точная формула индекса производительности MMX = 1/(1/Result1-1/Result2).    

Почему реальная частота кадров ниже, чем отображаемый на диаграмме общий FPS?

    Общий FPS не отражает дополнительные расходы на переключение видео страниц и т.п.

Почему при включении специального режима тестирования результат теста увеличивается, а визуально скорость уменьшается?

    Скорость уменьшается за счёт временных затрат на копирование из системной памяти в видео память, которые при тестировании не учитываются. 

На что влияет включение/отключение текстурирования?

    Текстурирование выполняется с использованием MMX. Его отключение нивелирует влияние производительности MMX блока на время Rendering.

На что влияет включение/отключение теней?

    Отключение теней уменьшает время предварительной обработки сцены (Prerendering) и отрисовки сцены. Тени рассчитываются с использованием, в основном, вещественных чисел.

На что влияет включение/отключение качественных теней?

    Качественные по пиксельные тени возможны только при использовании при визуализации набора инструкций SSE. На время Prerendering их включение/выключение не влияет. При их активации в блоке отрисовки сцены происходит больше вычислений с использованием SSE.

Почему при изменении шага по времени эволюция системы происходит иначе?

    Изменяется точность решения дифференциальных уравнений, и сказывается погрешность методов и вычислений.

В чём состоит оптимизация под SSE2 алгоритма решения уравнения?

    Применяется стандартный приём SIMD оптимизации программ. Так называемая векторизация цикла. Две итерации цикла заменяются одной, но все операции производятся с двух элементными векторами.

Может ли тест работать параллельно с другими программами?

    Тест может работать параллельно с другими программами, но результат тестирования будет зависеть от загруженности процессора.